package cn.taobaoke.restful.util;

import com.google.common.base.Charsets;
import com.google.common.hash.Hashing;

import java.util.Optional;


/**
 * MD5工具类.
 *
 * @author yangzuo
 * @since 2017-03-11
 */
public class MD5Util {

    /**
     * MD5生成工具。
     * @param source
     * @return
     */
    public static String md5(final String source) {
        Optional<String> data = Optional.ofNullable(source);
        String src = data.orElse("");
        return Hashing.md5().hashString(src, Charsets.UTF_8).toString();
    }
}
